package com.ruicar.afs.cloud.common.modules.dto.mq.loan;

import com.alibaba.fastjson.annotation.JSONField;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;

import java.util.Date;

/**
 * @Description:
 * @Author: fangchenliang
 * @Date: 2020/8/5 0:26
 */
@Data
public class AttachmentDTO {

    /**主键ID*/
    @JSONField(name = "id")
    private Long id;
    /**
     * 业务编号;例如合同号或者贷后变更案件号
     */
    @JSONField(name = "busiNo")
    private String busiNo;
    /**
     * 所属业务编号;属于某个申请编号
     */
    @JSONField(name = "belongNo")
    private String belongNo;
    /**
     * 附件编号
     */
    @JSONField(name = "attachmentCode")
    private String attachmentCode;
    /**
     * 附件名称
     */
    @JSONField(name = "attachmentName")
    private String attachmentName;
    /**
     * 附件状态;待确认，合格，不合格，修正，废弃等
     */
    @JSONField(name = "fileStatus")
    private String fileStatus;
    /**
     * 文件类型
     */
    @JSONField(name = "fileType")
    private String fileType;
    /**
     * 文件历史版本;v1,v2,v3
     */
    @JSONField(name = "historyVersion")
    private String historyVersion;
    /**
     * 是否电子签文件
     */
    @JSONField(name = "isElectronic")
    private String isElectronic;
    /**
     * 电子签文件编号
     */
    @JSONField(name = "electronicNo")
    private String electronicNo;
    /**
     * 文件名
     */
    @JSONField(name = "fileName")
    private String fileName;
    /**
     * 文件编号;MD5值
     */
    @JSONField(name = "fileId")
    private String fileId;
    /**
     * 文件缩略图编号;MD5值
     */
    @JSONField(name = "thumbnailId")
    private String thumbnailId;
    /**
     * 上传时间
     */
    @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @JSONField(name = "uploadTime")
    private Date uploadTime;

}
